package com.xci.sys.dao;

import com.xci.sys.entity.SysModule;
import com.xci.sys.entity.SysRoleModuleMap;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色模块数据层
 */
public interface RoleModuleMapDao {
    /**
     * 新建角色模块关联
     * @param entity 角色模块关联对象
     */
    Integer insert(@Param("entity") SysRoleModuleMap entity);

    /**
     * 根据角色主键删除模块关联
     * @param roleId 角色主键
     */
    Integer deleteByRoleId(@Param("roleId") String roleId);

    /**
     * 根据角色主键查询模块主键集合
     * @param roleId 角色主键
     */
    List<String> selectArrayByRoleId(@Param("roleId") String roleId);

    /**
     * 根据角色主键查询模块对象列表
     * @param roleId 角色主键
     */
    List<SysModule> selectListByRoleId(@Param("roleId") String roleId);
}